﻿/////////////////////////////////////////////////
//文件名:Operating
//描  述:
//创建者:刘凡平(Iveely Liu)
//邮  箱:945222889@qq.com
//组  织:Iveely
//年  份:2012/5/11 13:21:02
///////////////////////////////////////////////


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using IveelySE.BigData.MasterNode;
using IveelySE.BigData.Common;

namespace IveelySE.BigData.StoreNode
{
    /// <summary>
    /// 存储结点实体类
    /// </summary>
    public class Entity
    {
        /// <summary>
        /// 块表
        /// </summary>
        private static  Hashtable Blocks = new Hashtable();

        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="fileName">文件名</param>
        /// <param name="data">数据集</param>
        public static void Save(string fileName, PObject data,int size)
        {
            Block block = null;
            //如果此文件在此机上的块已经存在
            if (Blocks.ContainsKey(fileName))
            {
                //则提取出来
                block = (Block)Blocks[fileName];
            }
            //如果不存在
            else
            {
                //则为此文件创建一个块
                block = new Block();
            }
            //设定块名
            block.FileName = fileName;
            //把数据插入
            block.Add(data,size);
        }
    }
}
